package Utils.converters;

import Utils.data.DataConverters;
import Utils.delegations.IFunc;

import java.sql.Date;
import java.text.SimpleDateFormat;

/**
 * 将字符串转换为sql的date或time
 *
 * @author d11yu
 */
public final class String2SqlDateOrTime implements IFunc<Date> {

    private SimpleDateFormat sdf;

    @Override
    public Date invoke() {
        return null;
    }

    @Override
    public Date invoke(Object... objs) throws Exception {
        return DataConverters.string2SqlDateOrTime(objs[0].toString(), sdf);
    }

    @Override
    public <T> T invoke(Class<T> clazz, Object... objs) throws Exception {
        return null;
    }

    /**
     * @param format 指定的时间格式，例"yyyy-MM-dd"或"yyyy-MM-dd HH:mm:ss"。
     */
    public String2SqlDateOrTime(String format) {
        this.sdf = new SimpleDateFormat(format);
    }
}
